/*
 * ========================================================
 * Copyright(c) 2014 杭州龙骞科技-版权所有
 * ========================================================
 * 本软件由杭州龙骞科技所有, 未经书面许可, 任何单位和个人不得以
 * 任何形式复制代码的部分或全部, 并以任何形式传播。
 * 公司网址
 * http://www.hzdracom.com/
 * ========================================================
 */
package com.shwread.android.qysw.activity;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

import com.shwread.android.ui.page.PersonalPage;
import com.tgx.tina.android.ipc.framework.IUIPage;


/**
 * @Project： Lqyd_Android
 * @Title：PersonInfoActivity
 * @Description：
 * @Author：wayne
 * @Date：2014年8月13日下午4:21:15
 */
public class PersonalInfoActivity
        extends
		MainActivity
{
	
	private Handler myhandler = new Handler()
	                          {
		                          
		                          @Override
		                          public void handleMessage(Message msg) {
			                          if (curPage != null) curPage.notifyView(msg.what, msg.getData());
			                          
		                          }
		                          
	                          };
	
	@Override
	public Handler getUIHandler() {
		return myhandler;
	}
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
//		mAService = new ATaskService();
//		mAService.startAService(this);
		
		changePage(new PersonalPage(this), IUIPage.KEEP_LAST_STATUS);
		
	}
	
	@Override
	protected void onResume() {
		super.onResume();
	}
	
//	@SuppressLint ("NewApi")
//    @Override
//	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//		switch (requestCode) {
//			case Const.CAPTURE_IMAGE:
//				Intent intent = new Intent("com.android.camera.action.CROP");
//				Bundle extras = new Bundle();
//				extras.putString("crop", "true");
//				extras.putInt("aspectX", 1);
//				extras.putInt("aspectY", 1);//这里的File文件可以是通过系统相册选取的，也可以是位于存储卡中任何一副图片文件
//				intent.putExtra("outputX", 120);
//				intent.putExtra("outputY", 120);
//				intent.setDataAndType(Uri.fromFile(PersonalInfoPage.mImageFile), "image/jpeg");
//				intent.putExtras(extras);
//				intent.putExtra("noFaceDetection", true);
//				intent.putExtra("return-data", true);
//				startActivityForResult(intent, Const.CROP_IMAGE);
//				break;
//			case Const.GET_LOCAL_IMAGE:
//				if (data == null) { return; }
//				Uri uri = null;
//				uri = data.getData();
//				String filePath = uri.getPath();
//				if (!(filePath.endsWith(".jpg") || filePath.endsWith(".jpeg") || filePath.endsWith(".png") || filePath.endsWith(".bmp") || filePath.endsWith(".gif") || filePath.startsWith("/external/images")))
//				{
//					if (isDocumentUri(PersonalInfoActivity.this, uri))
//					{
//						String wholeID = getDocumentId(uri);
//						String id = wholeID.split(":")[1];
//						String[] column = {
//							MediaStore.Images.Media.DATA
//						};
//						String sel = MediaStore.Images.Media._ID + "=?";
//						Cursor cursor = PersonalInfoActivity.this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, column, sel, new String[] {
//							id
//						}, null);
//						int columnIndex = cursor.getColumnIndex(column[0]);
//						if (cursor.moveToFirst())
//						{
//							filePath = cursor.getString(columnIndex);
//						}
//						cursor.close();
//					}
//					else
//					{
//						String[] projection = {
//							MediaStore.Images.Media.DATA
//						};
//						Cursor cursor = PersonalInfoActivity.this.getContentResolver().query(uri, projection, null, null, null);
//						int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
//						cursor.moveToFirst();
//						filePath = cursor.getString(column_index);
//					}
//					if (!(filePath.endsWith(".jpg") || filePath.endsWith(".jpeg") || filePath.endsWith(".png") || filePath.endsWith(".bmp") || filePath.endsWith(".gif") || filePath.startsWith("/external/images"))){
//						Util.showToast(this, "请选择JPG PNG BMP GIF格式的图片文件");
//						return;
//					}
//					uri = Uri.fromFile(new File(filePath));
//				}
//				if (uri == null) return;
//				Intent intent1 = new Intent("com.android.camera.action.CROP");
//				intent1.setDataAndType(uri, "image/jpeg");//data是图库选取文件传回的参数
//				intent1.putExtra("crop", "true");
//				intent1.putExtra("aspectX", 1);
//				intent1.putExtra("aspectY", 1);
//				intent1.putExtra("outputX", 120);
//				intent1.putExtra("outputY", 120);
//				intent1.putExtra("noFaceDetection", true);
//				intent1.putExtra("return-data", true);
//				startActivityForResult(intent1, Const.CROP_IMAGE);
//				break;
//			case Const.CROP_IMAGE:
//				if (data == null) return;
//				goCropImage(requestCode, data);
//				break;
//			default:
//				break;
//		}
//	}
//	
//	public static String getDocumentId(Uri uri){
//        String res = null;
//        try {
//            Class<?> c =Class.forName("android.provider.DocumentsContract");
//            Method get =c.getMethod("getDocumentId", Uri.class);
//            res =  (String)get.invoke(c, uri);
//        } catch (Exception ignored) {
//            ignored.getMessage();
//        }
//        return res;
//    }
//	
//	public static boolean isDocumentUri(Context context, Uri uri){
//		Boolean res = false;
//		try {
//			Class<?> c =Class.forName("android.provider.DocumentsContract");
//			Method get =c.getMethod("isDocumentUri", Context.class, Uri.class);
//			res =  (Boolean)get.invoke(c, context, uri);
//		} catch (Exception ignored) {
//			ignored.getMessage();
//		}
//		return res;
//	}
//	/**
//	 * 裁切图片
//	 */
//	private void goCropImage(int requestCode, Intent data) {
//		Bundle extras = data.getExtras();
//		if (extras != null)
//		{
//			Message msg = Message.obtain();
//			msg.setData(extras);
//			msg.what = DefaultConsts.PERSONAL_UPDATEUI_FACE_UPDATE_HEAD;
//			myhandler.sendMessage(msg);
//		}
//	}
	
	
	@Override
	protected void onDestroy() {
//		if (mAService != null) mAService.stopAService();
		super.onDestroy();
	}
	

	
	@Override
	public void onBackPressed() {
		if (curPage != null && curPage.handleBack()) { return; }
		if (history.isEmpty())
		{
			finish();
		}
		onBackPressed0();
	}
	
}
